#ifndef __SPHERE_H__
#define __SPHERE_H__

#include "shape.h"

#include "vec.h"

//* ----- Type Definition -----
typedef vec3 Point3D;

class Sphere : public Shape {
protected:

	//! Sphere radius
	double radius;

public:
	//! Constructor
	/*! 
	 *  @param position the sphere's initial position
	 *  @param radius the sphere's radius
	 */
	Sphere(vec3 position, double radius);

public:
	///----------------- GETTERS AND SETTERS -----------------
	
	//! Returns the private field radius
	/*! Used to encapsulate the field
	 */
	double getRadius();
};

#endif
